//reduce高阶用法
//1.定义一个普通函数
const fn = num => {
	console.log(num);
	return num + 1;
};
//2.注册多个任务
const arr = [];
arr.push(fn);
arr.push(fn);
arr.push(fn);
//3.获取第一个执行函数，并执行拿到结果
const [first, ...others] = arr;
const ret = first(1);
//4.循环执行后续函数，并将第一个函数执行结果传递进去
// 形参a就是ret
others.reduce((a, b) => {
	return b(a);
}, ret);
